
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[SP_TTPROC_INTE_I62]  
/*---------------------------------------------------------*/      
/*---Empresa              : OFISIS S.A.                  --*/      
/*---Cliente              : OFISIS S.A.                  --*/      
/*---Sistema              : Tesoreria                    --*/      
/*---M©dulo               : Empresa                      --*/      
/*---Programa             : Aplicacin Anticipos Clientes--*/      
/*---                              (CAJAos)                 ---*/      
/*---Script               : ttproc_i.sql                 --*/      
/*---Nombre SP            : SP_TTPROC_INTE_I62           --*/      
/*---Desarrollado por     : Javier Flores A.             --*/      
/*---Fecha Creaci©n       : 17/02/2001                   --*/      
/*---Base Datos           : Microsoft SQL Server  --*/      
/*---Versi©n              : 7.0                          --*/      
/*---Invoca a SP          :                              --*/      
/*---------------------------------------------------------*/      
      
/*---------------------------------------------------------*/      
/*---Modificado 1 por     : Reynaldo Menacho L.                           --*/      
/*---Fecha Modificaci÷n   : 21/03/2002                             --*/       
/*---Detalle Modificaci÷n : Asignaci½n de Cuenta contable de la provisi½n del documento  --*/      
/*---------------------------------------------------------*/      
/*---------------------------------------------------------*/      
/*---Modificado 2 por     :  Jose Alberto Guevara       --*/      
/*---Fecha Modificaci÷n   : 03/03/2003                   --*/       
/*---Detalle Modificaci÷n : Generacion de Interfase en Linea  --*/      
/*---------------------------------------------------------*/      
/*-------------------------------------------------------*/      
/*---Modificado 3 por     : Maribel Julca Rodriguez      --*/      
/*---Fecha Modificaci©n   : 20/04/2005                   --*/       
/*---Detalle Modificaci©n : ingreso de los campos CO_USUA_CREA Y CO_USUA_MODI                           --*/      
/*-------------------------------------------------------*/      
/*---------------------------------------------------------*/      
/*---Modificado 4 por     :  Carlos Marquez Escobar    --*/      
/*---Fecha Modificaci÷n   : 20/08/2004                   --*/       
/*---Detalle Modificaci÷n : Centos de Costo Para Gancia o Perdida--*/      
/*---------------------------------------------------------*/  
/*---------------------------------------------------------*/      
/*---Modificado 5 por     :  Carlos Marquez Escobar    --*/      
/*---Fecha Modificaci÷n   : 29/08/2004                  --*/       
/*---Detalle Modificaci÷n : Control de Ajustes exacto --*/        
/*---------------------------------------------------------*/      
/*---Comentarios                                         --*/      
/*---                                                    --*/      
/*---                                                    --*/      
/*---------------------------------------------------------*/      
/*---------------------------------------------------------*/      
/*---Drop Proc SP_TTPROC_INTE_I62                        --*/      
/*---Grant all on SP_TTPROC_INTE_I62 to public           --*/       
/*---  
 --*/      
/*---------------------------------------------------------*/      
@ISCO_EMPR  TD_VC_002 ,   /* Codigo de la Empresa */      
@ISCO_USUA_MODI   TD_VC_008,    
@ISPA_0001         TD_VC_020  , /* Codigos de prov,bnco,caja,etc.. */      
@ISPA_0002        TD_VC_020  , /* Numero cnta(Caso CAJAo u otros)  */      
@ISPA_0003         TD_VC_020  , /* Numero Comprobantes */      
@INPA_ANNO         INTEGER      ,/* Parametro AÏo  */      
@INPA_MESE         INTEGER      ,/* Parametro Mes  */      
@IDPA_FECH         TD_DT_001 , /* Parametro Fecha  */      
@ISNU_ASTO     TD_VC_020,      
@ISST_INTE   TD_VC_001  
As  
Declare      
      
@CSCO_TIPO_OPER TD_VC_003, /* C”digo de Operaci”n del M”dulo de Finanzas */      
@CNNU_CORR       TD_IN_001, /* Correlativo de Detalle de la Operaci”n de Finanzas */      
@CNNU_DETA       TD_IN_001, /* Indicador si la Tabla de Finanzas tiene 2do. detalle */      
@CSCO_OPRC_CNTB TD_VC_003, /* C”digo de Operaci”n o Libro Contable */      
@CNID_ASTO       TD_IN_001, /* Identificador de Asiento,una Operac”n de Finanzas puede tener varios asientos */      
@CSCO_CNTA       TD_VC_020, /* C”digo de Cuenta Contable, debe existir en el m”dulo contable */      
@CSIN_CNTA_MONE TD_VC_001_SINO, /* Indicador si la cuenta viene de otra tabla, como Ctas.Ctes, Centro de Costo */      
@CSCO_MONE_CNTA TD_VC_003, /* C”digo de Moneda de la Cuenta */      
@CSTI_AUXI_CNTA TD_VC_001, /* Tipo de Auxiliar de la Cuenta Contable, Valido para la interfase */      
@CSTI_DOCU_CNTA TD_VC_003, /* Tipo o C”digo del Documento, Para la interfase solo indica si lleva o no, Vale el que viene */     
     
@CSTI_DOCU_REFE TD_VC_001_SINO, /* Indicador si lleva documento de referencia 'S' Si, 'N' no */      
@CSTI_MOVI       TD_VC_003, /* Tipo de Operaci”n Contable 'C' Cargo, 'A' Abono */      
@CNIM_INTE_0001 TD_IN_001, /* Importe 1, el monto del registro contable se puede armar */      
@CSOP_ARIT_0001 TD_VC_001, /* Operaci”n Aritmetica de 'S' Suma o 'R' Resta */      
@CNIM_INTE_0002 TD_IN_001, /* Importe 2, el monto del registro contable se puede armar */      
@CSOP_ARIT_0002 TD_VC_001, /* Operaci”n Aritmetica de 'S' Suma o 'R' Resta */      
@CNIM_INTE_0003 TD_IN_001, /* Importe 3, el monto del registro contable se puede armar */      
@CSDE_GLOS_INTE TD_VC_080, /* Glosa especial que prevalece sobre las primeras observaciones al documento */      
      
/* Descripci÷n TMDOCU_PROV */      
@CSCO_MONE_MOVI TD_VC_003, /* Moneda en la que se genero la operaci”n de Finanzas */      
@CNFA_TIPO_CAMB TD_NU_016_004,/* Factor de Cambio de la Moneda utilizada en la operaci”n de Finanzas */      
@CSCO_AUXI_CABE TD_VC_020, /* C”digo de Auxiliar, es decir del Provvedor, Cliente que genero la operaci”n de Finanzas */      
@CSTI_DOCU_CABE TD_VC_003, /* Tipo de Documento de la operaci”n de Finanzas */      
@CSNU_DOCU_CABE TD_VC_020, /* Nomero de Documento de la operaci”n de Finanzas */      
@CDFE_EMIS_CABE TD_DT_001, /* Fecha de Emisi”n del Documento de la operaci”n de Finanzas */      
@CSTI_DORE_CABE TD_VC_003, /* Tipo de Documento de Referencia de la operaci”n de Finanzas */      
@CSNU_DORE_CABE TD_VC_020, /* Nomero de Documento de Referencia de la operaci”n de Finanzas */      
@CNIM_CABE_0001 TD_NU_016_004,  /* Importe 1, Ejm. Importe Bruto. */      
@CNIM_CABE_0002 TD_NU_016_004,  /* Importe 2, Ejm. Gastos Financieros */      
@CNIM_CABE_0003 TD_NU_016_004,  /* Importe 3, Ejm. Mora */      
@CNIM_CABE_0004 TD_NU_016_004,  /* Importe 4, Ejm. Flete */      
@CNIM_CABE_0005 TD_NU_016_004,  /* Importe 5, Ejm. Descuento */      
@CNIM_CABE_0006 TD_NU_016_004,  /* Importe 6, Ejm. Impuesto 1 */      
@CNIM_CABE_0007 TD_NU_016_004,  /* Importe 7, Ejm. Impuesto 2 */      
@CNIM_CABE_0008 TD_NU_016_004,  /* Importe 8, Ejm. Impuesto 3 */      
@CNIM_CABE_0009 TD_NU_016_004,  /* Importe 9, Ejm. Importe Total */      
@CNIM_CABE_0010 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_CABE_0011 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_CABE_0012 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_CABE_0013 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_CABE_0014 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_CABE_0015 TD_NU_016_004,  /* Importe para futuro uso */      
@CSDE_GLOS_CABE TD_VC_100, /* Primera observacion de la operaci”n de Finanzas, solo se usa cuando DE_GLOS_INTE = null */      
      
/* Declaro variables para el cursor de la tabla TDDISP_CCOS - DETALLE */      
@CSCO_AUXI_DETA TD_VC_020, /* C”digo de Auxiliar, Ejm: Centro de Costo */      
@CNIM_DETA_0001 TD_NU_016_004,  /* Importe 1, Ejm. Importe Distribuido */      
@CNIM_DETA_0002 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0003 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0004 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0005 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0006 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0007 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0008 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0009 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0010 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0011 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0012 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0013 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0014 TD_NU_016_004,  /* Importe para futuro uso */      
@CNIM_DETA_0015 TD_NU_016_004,  /* Importe para futuro uso */      
      
/* Variables de Trabajo   */      
      
@VSVA_QUIE       TD_VC_050, /* Quiebre del Nomero de Asiento Contable */      
@VNSE_ASTO       TD_IN_001,  /* Secuencial de registros en un Asiento */      
@VNIM_VARI_0001 TD_NU_016_004,  /* Valor de la Variable 1, para armar el Importe */      
@VNIM_VARI_0002 TD_NU_016_004,  /* Valor de la Variable 2, para armar el Importe */      
@VNIM_VARI_0003 TD_NU_016_004,  /* Valor de la Variable 3, para armar el Importe */      
@VNNU_FETC_0001   TD_IN_001,   /* Status del 1er. cursor */      
@VNNU_FETC_0002 TD_IN_001,   /* Status del 2do. cursor */      
      
/* Variables de la tabla de interfase contable TIMVTO_CNTB */      
      
@VNNU_ANNO  TD_IN_001, /* Nomero de A?o, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */      
@VNNU_MESE  TD_IN_001, /* Nomero de Mes, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */      
@VSNU_ASTO  TD_VC_010, /* Nomero Asiento Generado, secuencial por identificador de interfase */      
@VNNU_SECU  TD_IN_001,  /* Nomero secuencial de cada registro de un asiento */      
@VDFE_ASTO_CNTB TD_DT_001, /* Fecha del Asiento, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */      
@VSCO_CNTA_EMPR TD_VC_020, /* C”digo de la Cuenta Contable a nivel An~litico */      
@CSCO_CNTA_DETA TD_VC_020,      
@VSTI_AUXI_EMPR TD_VC_001, /* Tipo de Auxiliar Contable Ejm.'C' Clientes, 'P' Proveedor , etc. */      
@VSCO_AUXI_EMPR TD_VC_020, /* C”digo del Auxiliar Contable, Ejm. C”digo del Proveedor */       
@VSCO_DOCU  TD_VC_003, /* C”digo o Tipo de Documento, Ejm. FAC Factura, BOL Boleta */      
@VSCO_DOCU_ANTC  TD_VC_003, /* C”digo o Tipo de Documento, Ejm. FAC Factura, BOL Boleta */      
@VSTI_DOCU_LETR  TD_VC_003, /* C”digo o Tipo de Documento, Ejm. FAC Factura, BOL Boleta */      

@VSNU_DOCU  TD_VC_020, /* Nomero de Documento */      
@VDFE_DOCU  TD_DT_001, /* Fecha de Emisi”n del Documento */      
      
@VSTI_CAMB  TD_VC_003,  /* Tipo de Cambio 'P' Pactado, 'V' Ventas, 'C' Compra */      
@VSCO_MONE  TD_VC_003, /* C÷digo de Moneda, 'SOL' Soles, 'DOL' D÷lares */       
@VNFA_CAMB  TD_NU_016_004,/* Factor de Cambio, SOL = 1.000, 'DOL' lo que indica el documento */      
@VSTI_OPER  TD_VC_003, /* Tipo de Operaci÷n 'C' Cargo, 'A' Abono */      
@VSDE_GLOS  TD_VC_080, /* Glosa del registro contable */      
@VSCO_DOCU_REFE  TD_VC_003, /* C÷digo o Tipo de Documento Contable de Referencia, Opcional*/      
@VSNU_DOCU_REFE  TD_VC_020, /* Nomero de Documento de Referencia, Opcional */      
@VNIM_MVTO_ORIG  TD_NU_016_004, /* Importe en moneda origen, soles o d÷lares segon sea el caso */      
@VNIM_MVTO_CNTB  TD_NU_016_004, /* Importe en moneda del sistema por lo general soles */      
@VSNO_GIRA  TD_VC_050, /* Nombre a quien se le gira el cheque, para el caso del chque voucher */      
@CSNO_GIRA  TD_VC_050, /* Nombre a quien se le gira el cheque, para el caso del chque voucher */      
@VSOR_TRAB  TD_VC_020, /* Orden de Trabajo o Actividad, opcional */      
@VSSI_MVTO_CNTB  TD_VC_003, /* Situaci÷n del Movimiento 'I' Activo 'E' Eliminado */      
@VSSI_MVTO_DOCU  TD_VC_001, /* Situaci÷n del Documento 'S' Cancelado 'E' No Cancelado */      
@VSNU_ASTO_ORIG  TD_VC_010, /* Nomero de asiento origen para el caso de asientos generados */      
@VSST_OTRS  TD_VC_020, /* Para usos futuros */      
@VSCO_USUA  TD_VC_008, /* C÷digo de usuario que genera el registro */      
@VDFE_SIST  TD_DT_001, /* Fecha y hora en la que se genera el registro */      
@VSCO_CNTA_DETA    TD_VC_020, /* C÷digo de la Cuenta Contable TABLA DE DISTRIBUCION */      
@VNFC_ASTO  TD_IN_001,  /* INDICADOR DE CERO DE SECUENCIAL DE ASIENTO */      
@CSCO_UNID_CNTB    TD_VC_003,       
@VSST_AUXI_EMPR  TD_VC_001,      
@CSCO_ORDE_SERV    TD_VC_050,      
@VDFE_VENC         TD_DT_001,      
@CDFE_VENC_CABE    TD_DT_001,      
@VSST_SIGN         TD_VC_001,      
@VNNU_REGI         TD_IN_001,      
@CSCO_CAJA         TD_VC_003,      
@CSCO_MONE_DETA    TD_VC_003,      
@CSNU_CNTA_CAJA    TD_VC_020,      
@CSAA_BNCO         TD_VC_004,       
@CSMM_BNCO         TD_VC_002,        
@CSTI_DOPR_DETA    TD_VC_003,      
@CSNU_COMP_CAJA    TD_VC_020,      
@CSNU_DOPR_DETA    TD_VC_020,      
@CDFE_DOCU_DETA    TD_DT_001,      
@CSCO_CNTA_EMPR    TD_VC_020,      
@VSNU_MESE         TD_VC_002,      
@OSTI_DOCU         TD_VC_003,      
@OSTI_DOCU_OCOM    TD_VC_003,      
@OSTI_DOCU_OSER    TD_VC_003,      
@CSNU_AMAR         TD_VC_008,      
@CSCO_ENTI              TD_VC_020,      
@VNTO_MVTO_ORIG         TD_NU_016_004,      
@VNTO_MVTO_CNTB         TD_NU_016_004,      
@VNIM_MVTO_AJUS         TD_NU_016_004,      
@CNIM_SALD_CONV         TD_NU_016_004,      
@CSST_CIER_DOCU         TD_VC_001,      
@CSTI_ENTI      TD_VC_001,      
@VSST_AJUS  TD_VC_001,      
@VSCO_CNTA_INGR  TD_VC_020,      
@VSCO_CNTA_EGRE  TD_VC_020,      
@VSCO_MONE_NACI  TD_VC_003,      
@VSCO_MONE_EXTR  TD_VC_003,      
@VSST_MONE  TD_VC_001,      
@VSST_DOCU_CNTB  TD_VC_001,      
@VSTI_CAMB_0001  TD_VC_001,      
@VSTI_ORIG_0001  TD_VC_001,    
    
-- Variables para el centro de costo cuenta de ganancia y perdida    
@VSTI_AUXI_DCGA TD_VC_001,    
@VSCO_AUXI_DCGA TD_VC_020,    
@VSTI_AUXI_DCPE TD_VC_001,    
@VSCO_AUXI_DCPE TD_VC_020,    
    
    
@VSTI_AUXI_REGA   TD_VC_001,     
@VSCO_AUXI_REGA   TD_VC_020,     
@VSTI_AUXI_REPE   TD_VC_001,    
@VSCO_AUXI_REPE   TD_VC_020,
@VSTI_DOCU_PERC   TD_VC_003      
    
       
CREATE TABLE #TTINTE_TESO      
(NU_SECU INT           NULL,      
FE_ASTO_CNTB   DATETIME      NULL,       
 FE_DOCU_CNTB   DATETIME      NULL,       
 CO_CNTA_EMPR   VARCHAR(20)   NULL,      
 DE_CNTA_EMPR   VARCHAR(50)   NULL,      
 TI_AUXI_EMPR   VARCHAR(1)    NULL,      
 CO_AUXI_EMPR   VARCHAR(20)   NULL,      
 NO_AUXI        VARCHAR(100)  NULL,      
 TI_DOCU        VARCHAR(03)   NULL,       
 NU_DOCU        VARCHAR(15)   NULL,       
 CO_MONE        VARCHAR(03)   NULL,       
 FA_CAMB_DIAR   NUMERIC(9,4)  NULL,       
 TI_OPER        VARCHAR(3)    NULL,       
 IM_MVTO_ORIG   NUMERIC(16,4) NULL,      
 IM_MVTO_CNTB   NUMERIC(16,4) NULL,        
 DE_GLOS        VARCHAR(100)  NULL,       
 CO_ORDE_SERV   VARCHAR(20)   NULL,       
 NU_CORR_COMP   VARCHAR(10)   NULL,      
 CO_AUXI_DETA   VARCHAR(20)   NULL,      
 NO_AUXI_DETA   VARCHAR(100)  NULL)      
       
/* Inicializo variables de trabajo e insercci¸n */      
      
Select @VNIM_VARI_0001 = 0      
Select @VNIM_VARI_0002 = 0      
Select @VNIM_VARI_0003 = 0      
Select @VNNU_ANNO = 0      
Select @VNNU_MESE = 0      
Select @VSNU_ASTO = NULL      
Select @VDFE_ASTO_CNTB = NULL      
Select @VSCO_CNTA_EMPR = NULL      
Select @VSTI_AUXI_EMPR = NULL      
Select @VSCO_AUXI_EMPR = NULL      
Select @VSCO_DOCU = NULL      
Select @VSCO_DOCU_ANTC = NULL      
Select @VSTI_DOCU_LETR = NULL      
Select @VSNU_DOCU = NULL      
Select @VDFE_DOCU = NULL      
Select @VSTI_CAMB = NULL      
Select @VSCO_MONE = NULL      
Select @VNFA_CAMB = 0      
Select @VSTI_OPER = NULL      
Select @VNIM_MVTO_ORIG = 0      
Select @VNIM_MVTO_CNTB = 0      
Select @VSDE_GLOS = NULL      
Select @VSCO_DOCU_REFE = NULL      
Select @VSNU_DOCU_REFE = NULL      
Select @VSNO_GIRA = NULL      
Select @VSOR_TRAB = NULL      
Select @VSSI_MVTO_CNTB = NULL      
Select @VSSI_MVTO_DOCU = NULL      
Select @VSNU_ASTO_ORIG = NULL      
Select @VSST_OTRS = NULL      
Select @VSCO_USUA = NULL      
Select @VDFE_SIST = NULL      
Select @VNTO_MVTO_ORIG = 0      
Select @VNTO_MVTO_CNTB = 0      
SELECT @VNNU_SECU = 0, @VNIM_MVTO_AJUS = 0      
      
      
Select @VSCO_MONE_NACI = CO_MONE_DEFA, @VSCO_MONE_EXTR = CO_MONE_EXTR      
From TMPARA_TESO      
Where CO_EMPR = @ISCO_EMPR      
    
    
    
Select @VSTI_AUXI_DCGA  = TI_AUXI_DCGA, @VSCO_AUXI_DCGA  = CO_AUXI_DCGA,    
  @VSTI_AUXI_DCPE  = TI_AUXI_DCPE, @VSCO_AUXI_DCPE  = CO_AUXI_DCPE,   
  @VSTI_AUXI_REGA = TI_AUXI_REGA,  @VSCO_AUXI_REGA = CO_AUXI_REGA,     
  @VSTI_AUXI_REPE = TI_AUXI_REPE,  @VSCO_AUXI_REPE = CO_AUXI_REPE    
From TMPARA_CONT  
Where CO_EMPR = @ISCO_EMPR  
    
    
      
Select @VSTI_CAMB_0001 = TI_CAMB, @VSTI_ORIG_0001 = TI_ORIG      
From TTFACA_OPCI      
Where CO_EMPR = @ISCO_EMPR      
AND CO_MODU = 'TEEM0001'      
AND CO_MENU = 'FTEEMCF'      
      
If @VSTI_CAMB_0001 Is Null      
   Select @VSTI_CAMB_0001 = TI_CAMB, @VSTI_ORIG_0001 = TI_ORIG      
   From TMPARA_TESO      
   Where CO_EMPR = @ISCO_EMPR      
      
  
Exec SP_TTDOCU_CNTB_Q01 17, @VSCO_DOCU_ANTC OUTPUT      
Exec SP_TTDOCU_CNTB_Q01 6,  @VSTI_DOCU_LETR OUTPUT
Exec SP_TTDOCU_CNTB_Q01 20, @VSTI_DOCU_PERC OUTPUT
      
Declare CU_TTPROC_INTE_I62_1 Cursor      
For      
Select t2.CO_TIPO_OPER, t2.NU_CORR, t2.NU_DETA, t2.CO_OPRC_CNTB, t2.NU_ASTO,      
t2.CO_CNTA_EMPR, t2.IN_CNTA_MONE, t2.CO_MONE, t2.TI_AUXI_EMPR, t2.TI_DOCU, t2.TI_DOCU_REFE,      
t2.TI_MOVI, isnull(t2.IM_0001,0), t2.OP_ARIT_0001, isnull(t2.IM_0002,0), t2.OP_ARIT_0002,      
isnull(t2.IM_0003,0), t2.DE_GLOS,      
t1.CO_CAJA, t1.FA_TIPO_CAMB, t1.CO_ENTI, t1.IM_MOVI,       
t1.CO_UNID_CONC, t3.CO_MONE, t1.NU_AMAR, t1.AA_CAJA, t1.MM_CAJA,   
Case t4.CO_TIPO_DOCU   
 When @VSCO_DOCU_ANTC Then t4.NU_DOCU   
 Else t1.NU_COMP_CAJA  
End,  
t1.DE_OBSE, t1.FE_OPER      
From TCAMAR_ANTC t1, TDTIPO_OPER t2, TMCAJA t3, TCMOVI_CAJA t4      
Where t1.CO_EMPR =  @ISCO_EMPR And      
      t1.CO_UNID_CONC = @ISPA_0001 And      
      t1.NU_AMAR =  @ISPA_0003 And           
      t1.FE_AMAR = @IDPA_FECH and       
      Exists (Select T3.CO_EMPR FROM TDAMAR_ANTC t4      
              Where T1.CO_EMPR = T4.CO_EMPR      
        And   T1.CO_UNID_CONC = T4.CO_UNID_CONC      
     And   T1.NU_AMAR = T4.NU_AMAR      
        And   T1.FE_AMAR = T4.FE_AMAR) And      
      t1.CO_EMPR = t2.CO_EMPR And      
      t1.CO_TIPO_OPER = t2.CO_TIPO_OPER And      
      t1.CO_EMPR = t4.CO_EMPR And      
      t1.CO_CAJA = t4.CO_CAJA And      
      t1.AA_CAJA = t4.AA_CAJA And      
      t1.MM_CAJA = t4.MM_CAJA And      
      t4.TI_MOVI = 'I' And      
      t1.NU_COMP_CAJA = t4.NU_COMP_CAJA And      
      t1.CO_EMPR = t3.CO_EMPR And      
      t1.CO_CAJA = t3.CO_CAJA       
Order By t2.CO_TIPO_OPER, t2.CO_OPRC_CNTB, t1.NU_AMAR, t2.NU_ASTO, t2.NU_CORR      
  
      
/* Abre Cursor de Interfase - Cabecera */      
      
Open CU_TTPROC_INTE_I62_1      
 Fetch  CU_TTPROC_INTE_I62_1 Into      
 @CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,      
 @CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_AUXI_CNTA, @CSTI_DOCU_CNTA, @CSTI_DOCU_REFE,      
 @CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,      
 @CSDE_GLOS_INTE, @CSCO_CAJA, @CNFA_TIPO_CAMB, @CSCO_AUXI_CABE, @CNIM_CABE_0001,       
 @CSCO_UNID_CNTB, @CSCO_MONE_MOVI, @CSNU_AMAR, @CSAA_BNCO, @CSMM_BNCO, @CSNU_COMP_CAJA,       
 @CSDE_GLOS_CABE, @CDFE_EMIS_CABE      
      
 Select @VNNU_FETC_0001 = @@FETCH_STATUS      
      
      
 If @ISNU_ASTO is NULL      
    Select @ISNU_ASTO = '0'      
      
 While (@VNNU_FETC_0001 = 0)      
 Begin      
  If (@VNNU_FETC_0001  < 0)      
  Begin      
   --RAISERROR 20001 "FIN DE ARCHIVO"      
   CLOSE CU_TTPROC_INTE_I62_1      
   DEALLOCATE CU_TTPROC_INTE_I62_1      
   RETURN      
  End      
   
  /*  Asigna Nomero a?o   */      
  Select @VNNU_ANNO = DATEPART(YEAR, @IDPA_FECH)      
    
  /*  Asigna Nomero de mes */      
  Select @VNNU_MESE = DATEPART(MONTH, @IDPA_FECH)      
    
  /*  Asigna Fecha del Asiento   */      
  Select @VDFE_ASTO_CNTB =  @IDPA_FECH      
    
  /*  Asigna Cuenta Contable   */      
  Select @VSCO_CNTA_EMPR = @CSCO_CNTA      
   
  /*  Asigna Tipo de Documento , C®digo de Documento y Fecha de Documento */      
  IF @CSTI_DOCU_CNTA != ''      
  Begin      
   If @CNNU_DETA = 1                                           
   Begin      
    Select @VSCO_DOCU = @CSTI_DOCU_CABE, @VSNU_DOCU = @CSNU_DOCU_CABE,      
    @VDFE_DOCU = @CDFE_EMIS_CABE, @VDFE_VENC = @CDFE_EMIS_CABE      
    
    If RTRIM(ISNULL(@VSCO_DOCU, '')) = ''      
    Begin      
     Exec SP_TTDOCU_CNTB_Q01 17, @VSCO_DOCU OUTPUT      
     Select @VSNU_DOCU = @CSNU_COMP_CAJA, @VDFE_DOCU = @CDFE_EMIS_CABE,  @VDFE_VENC =    
@CDFE_EMIS_CABE      
    End      
   End      
  End      
  ELSE      
   Select @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU = NULL, @VDFE_VENC = NULL      
   
  /*  Asigna Tipo de Cambio Pactado  */      
  Select @VSTI_CAMB = 'PAC'      
   
  /*  Asigna C¸digo de la CUENTA */      
  Select @VSCO_CNTA_EMPR = RTRIM(ISNULL(@CSCO_CNTA, ''))      
   
  IF @VSCO_CNTA_EMPR = ''      
   SELECT @VSCO_CNTA_EMPR = CO_CNTA_EMPR, @VSCO_MONE = CO_MONE      
   FROM TMCAJA      
   WHERE CO_EMPR = @ISCO_EMPR      
   AND CO_CAJA = @CSCO_CAJA     
   
  /*  Asigna C¸digo de Auxiliar   */      
  Select @VSST_AUXI_EMPR = ST_AUXI_EMPR      
  FROM   TMPLAN_EMPR      
  WHERE  CO_EMPR = @ISCO_EMPR AND       
  CO_CNTA_EMPR = @VSCO_CNTA_EMPR      
   
  IF @VSST_AUXI_EMPR = 'S'      
  Begin      
   Select @VSTI_AUXI_EMPR = TI_AUXI_EMPR      
   FROM   TMPLAN_EMPR      
   WHERE  CO_EMPR = @ISCO_EMPR                           
   AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR       
   
   Select @VSCO_AUXI_EMPR = @CSCO_ENTI      
  End      
  ELSE                  
   Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL      
   
  /*  Asigna Tipo de Movimiento */      
  Select @VSTI_OPER = @CSTI_MOVI      
   
  /*  Asigna Importe Origen del Movimiento  */      
  /* Evalua la columna a Utilizar CNIM_INTE_0001 */      
  IF @CNIM_INTE_0001 = 0      
   SELECT @VNIM_VARI_0001 = 0.00      
  IF @CNIM_INTE_0001 = 1      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0001      
  IF @CNIM_INTE_0001 = 2      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0002      
  IF @CNIM_INTE_0001 = 3      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0003      
  IF @CNIM_INTE_0001 = 4      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0004      
  IF @CNIM_INTE_0001 = 5      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0005      
  IF @CNIM_INTE_0001 = 6      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0006      
  IF @CNIM_INTE_0001 = 7      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0007      
  IF @CNIM_INTE_0001 = 8      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0008      
  IF @CNIM_INTE_0001 = 9      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0009      
  IF @CNIM_INTE_0001 = 10      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0010      
  IF @CNIM_INTE_0001 = 11      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0011      
  IF @CNIM_INTE_0001 = 12      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0012      
  IF @CNIM_INTE_0001 = 13      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0013      
  IF @CNIM_INTE_0001 = 14      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0014      
  IF @CNIM_INTE_0001 = 15      
   SELECT @VNIM_VARI_0001 = @CNIM_CABE_0015      
   
  /* Evalua la columna a Utilizar @CNIM_INTE_0002 */      
  IF @CNIM_INTE_0002 = 0      
   SELECT @VNIM_VARI_0002 = 0.00      
  IF @CNIM_INTE_0002 = 1      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0001      
  IF @CNIM_INTE_0002 = 2      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0002      
  IF @CNIM_INTE_0002 = 3      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0003      
  IF @CNIM_INTE_0002 = 4      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0004      
  IF @CNIM_INTE_0002 = 5      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0005      
  IF @CNIM_INTE_0002 = 6      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0006      
  IF @CNIM_INTE_0002 = 7      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0007      
  IF @CNIM_INTE_0002 = 8      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0008      
  IF @CNIM_INTE_0002 = 9      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0009      
  IF @CNIM_INTE_0002 = 10      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0010      
  IF @CNIM_INTE_0002 = 11      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0011      
  IF @CNIM_INTE_0002 = 12      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0012      
  IF @CNIM_INTE_0002 = 13      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0013      
  IF @CNIM_INTE_0002 = 14      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0014      
  IF @CNIM_INTE_0002 = 15      
   SELECT @VNIM_VARI_0002 = @CNIM_CABE_0015      
   
  /* Evalua la columna a Utilizar @CNIM_INTE_0003 */      
  IF @CNIM_INTE_0003 = 0      
   SELECT @VNIM_VARI_0003 = 0.00      
  IF @CNIM_INTE_0003 = 1      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0001      
  IF @CNIM_INTE_0003 = 2      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0002      
  IF @CNIM_INTE_0003 = 3      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0003          
  IF @CNIM_INTE_0003 = 4      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0004      
  IF @CNIM_INTE_0003 = 5      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0005      
  IF @CNIM_INTE_0003 = 6      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0006      
  IF @CNIM_INTE_0003 = 7      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0007      
  IF @CNIM_INTE_0003 = 8      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0008      
  IF @CNIM_INTE_0003 = 9      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0009      
  IF @CNIM_INTE_0003 = 10      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0010      
  IF @CNIM_INTE_0003 = 11      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0011      
  IF @CNIM_INTE_0003 = 12      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0012      
  IF @CNIM_INTE_0003 = 13      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0013      
  IF @CNIM_INTE_0003 = 14      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0014      
  IF @CNIM_INTE_0003 = 15      
   SELECT @VNIM_VARI_0003 = @CNIM_CABE_0015      
   
  /* Realizo Operacion Aritmetica */      
  IF @CSOP_ARIT_0001 = 'S'      
   SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 + @VNIM_VARI_0002      
  ELSE      
   SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 - @VNIM_VARI_0002      
   
  IF @CSOP_ARIT_0002 = 'S'      
   SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG + @VNIM_VARI_0003      
  ELSE      
   SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG - @VNIM_VARI_0003      
   
  SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG,2)      
   
  /*  Asigna Factor de Cambio  */      
  Select @VNFA_CAMB = @CNFA_TIPO_CAMB      
   
  /*  Asigna Glosa del Movimiento  */      
  Select @VSDE_GLOS = @CSDE_GLOS_CABE      
   
  IF @VSDE_GLOS is null      
   Select @VSDE_GLOS = @CSDE_GLOS_INTE      
   
  /*  Asigna Tipo de Documento de Referencia  */      
  Select @VSCO_DOCU_REFE = @CSTI_DORE_CABE      
  IF @CSTI_DOCU_REFE = 'N'       
   Select @VSCO_DOCU_REFE = NULL      
   
  /*  Asigna C¸digo de Documento de Referencia  */      
  Select @VSNU_DOCU_REFE = @CSNU_DORE_CABE      
  If @CSTI_DOCU_REFE = 'N'       
  Select @VSNU_DOCU_REFE = NULL      
   
  /*  Asigna Nombre del que gira el cheque      
  Solo llenar cuando es interfase de CAJAos Giro de Cheques  */      
  Select @VSNO_GIRA = @CSNO_GIRA      
    
  /*  Asigna Situaci¸n Movimiento  */      
  Select @VSSI_MVTO_CNTB = 'APR'      
    
  /*  Asigna Situaci¸n del Documento  */      
  Select @VSSI_MVTO_DOCU = 'N'       
    
  /*  Asigna Otros   */      
  Select @VSST_OTRS = NULL      
    
  /*  Asigna Ususario de la Operacion   */      
  Select @VSCO_USUA = user      
    
  /*  Asigna Usuario de la Operacion   */      
  Select @VDFE_SIST = Getdate()      
    
  /* Asigna Moneda de la Cuenta */      
  SELECT @VSCO_MONE = CO_MONE       
  FROM   TMPLAN_EMPR      
  WHERE  CO_EMPR = @ISCO_EMPR       
  AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR      
   
   
  IF @CNNU_DETA = 2                  
  BEGIN      
   Declare CU_TTPROC_INTE_I62_2 Cursor      
   For      
   Select CO_MONE_DOCU, TI_ENTI, CO_ENTI, TI_DOCU_ENTI, NU_DOCU_ENTI, FE_DOCU, IM_DETA, IM_SALD_CONV,    
ST_CIER_DOCU      
   From   TDAMAR_ANTC      
   Where  CO_EMPR =  @ISCO_EMPR And      
   CO_UNID_CONC = @ISPA_0001 And      
   NU_AMAR =  @ISPA_0003 And           
   FE_AMAR = @IDPA_FECH       
   
   OPEN  CU_TTPROC_INTE_I62_2      
   FETCH CU_TTPROC_INTE_I62_2 INTO @CSCO_MONE_DETA, @CSTI_ENTI, @CSCO_ENTI, @CSTI_DOPR_DETA,    
@CSNU_DOPR_DETA, @CDFE_DOCU_DETA,       
                  @CNIM_DETA_0001, @CNIM_SALD_CONV, @CSST_CIER_DOCU      
   
   SELECT @VNNU_FETC_0002 = @@FETCH_STATUS      
     
   WHILE (@VNNU_FETC_0002  = 0)      
   BEGIN      
    IF (@VNNU_FETC_0002  < 0)      
    BEGIN      
     --RAISERROR 20001 "FIN DE ARCHIVO"      
     CLOSE CU_TTPROC_INTE_I62_1      
     DEALLOCATE CU_TTPROC_INTE_I62_1      
     CLOSE CU_TTPROC_INTE_I62_2      
     DEALLOCATE CU_TTPROC_INTE_I62_2      
     RETURN      
    END                     
   
    /*  Asigna Valores no directos - Detalle */      
    SELECT @VSCO_CNTA_EMPR = @CSCO_CNTA           
   
    If @CSST_CIER_DOCU = 'S'      
     Select @VNIM_VARI_0001 = @CNIM_SALD_CONV      
    Else      
     Select @VNIM_VARI_0001 = @CNIM_DETA_0001      
   
    /* Realizo Operacion Aritmetica */      
    IF @CSOP_ARIT_0001 = 'S'       
     Select @VNIM_MVTO_ORIG = isnull(@VNIM_VARI_0001,0) + isnull(@VNIM_VARI_0002,0)      
    ELSE      
     Select @VNIM_MVTO_ORIG = isnull(@VNIM_VARI_0001,0) - isnull(@VNIM_VARI_0002,0)      
      
    IF @CSOP_ARIT_0002 = 'S'       
     Select @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG + @VNIM_VARI_0003      
    ELSE      
     Select @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG - @VNIM_VARI_0003      
      
    Select @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG,2)      
      
    /** PARA NO HARDCODEAR CUANDO HAY NOTA DE CREDITO       
    SE PREGUNTA POR EL SI_ABON DEL TTTIDO_FINA ES "N"      
    ***/          
      
    SELECT @VSST_SIGN  = ST_SIGN       
    FROM   TTDOCU_CNTB      
    WHERE  TI_DOCU = @CSTI_DOPR_DETA      
      
    /*  Asigna Factor de Cambio  */          
    Select @VNFA_CAMB = @CNFA_TIPO_CAMB      
 
    IF ((@VSCO_MONE  = @CSCO_MONE_DETA) OR       
    (@VSCO_MONE != @CSCO_MONE_DETA AND @CSIN_CNTA_MONE = 'N')) And       
    ((@CSTI_DOPR_DETA !=  @VSTI_DOCU_LETR And @CSTI_DOPR_DETA !=  @VSTI_DOCU_PERC And SUBSTRING(@VSCO_CNTA_EMPR,1,3) = '121') Or      
     (@CSTI_DOPR_DETA  =  @VSTI_DOCU_PERC And SUBSTRING(@VSCO_CNTA_EMPR,1,3) = '401') Or          
     (@CSTI_DOPR_DETA  =  @VSTI_DOCU_LETR And SUBSTRING(@VSCO_CNTA_EMPR,1,3) = '123') )       
    Begin      
   
     /*  Asigna C¸digo de Auxiliar   */      
     Select @VSST_AUXI_EMPR = ST_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB      
     FROM   TMPLAN_EMPR      
     WHERE  CO_EMPR = @ISCO_EMPR AND       
     CO_CNTA_EMPR = @VSCO_CNTA_EMPR      
       
     IF @VSST_AUXI_EMPR = 'S'      
     Begin      
      Select @VSTI_AUXI_EMPR = TI_AUXI_EMPR      
      FROM   TMPLAN_EMPR      
      WHERE  CO_EMPR = @ISCO_EMPR                           
      AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR       
   
      Select @VSCO_AUXI_EMPR = @CSCO_ENTI      
     End      
     ELSE                  
      Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL      
   
     IF @VSST_DOCU_CNTB = 'S'      
     Begin      
      Select @VSCO_DOCU = @CSTI_DOPR_DETA, @VSNU_DOCU = @CSNU_DOPR_DETA, @VDFE_DOCU    
= @CDFE_DOCU_DETA      
        
      Exec SP_TTFECH_DOCU_Q01 @ISCO_EMPR, @CSTI_ENTI, @CSCO_ENTI, @VSCO_DOCU,      
      @VSNU_DOCU, 'V', @VDFE_VENC OUTPUT      
     End      
     Else      
      Select @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU = NULL, @VDFE_VENC =    
NULL      
       
     Select @VNIM_MVTO_ORIG = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,       
     @CSCO_MONE_DETA, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,       
     @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))      
     Select @VNIM_MVTO_ORIG = Round(@VNIM_MVTO_ORIG, 2)      
       
     Select @VNIM_MVTO_CNTB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_DETA,       
     @VSCO_MONE_NACI, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,       
     @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))      
     Select @VNIM_MVTO_CNTB = Round(@VNIM_MVTO_CNTB, 2)      
       
       
     If @CSST_CIER_DOCU = 'S' And @CNIM_CABE_0001 != @CNIM_SALD_CONV And    
(@CNIM_DETA_0001 - @CNIM_SALD_CONV)!= 0  
     Begin   
      Select @VNIM_MVTO_AJUS = @VNIM_MVTO_AJUS + (@CNIM_DETA_0001 -    
@CNIM_SALD_CONV), @VSST_AJUS = 'S'      
     End  
       
     /* ---- Asigna Factor de Cambio --- */      
     If @CSCO_MONE_DETA = @VSCO_MONE_NACI      
      Select @VNFA_CAMB = 1.00      
     Else If @CSCO_MONE_DETA = @VSCO_MONE_EXTR      
      Select @VNFA_CAMB = @CNFA_TIPO_CAMB      
     Else       
      Select @VNFA_CAMB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_DETA,    
@VSCO_MONE_EXTR, @VDFE_ASTO_CNTB,       
      1, @VSTI_CAMB_0001, @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR,    
@VNFA_CAMB))      
   
   
     If Len(Convert(Varchar(2),@VNNU_MESE)) = 1      
      Select @VSNU_MESE = '0'+ Convert(Varchar(1),@VNNU_MESE)      
     Else      
      Select @VSNU_MESE = Convert(Varchar(2),@VNNU_MESE)      
   
     IF @VSST_SIGN = 'N'       
     Begin      
      IF @VSTI_OPER = 'ABO'       
       SELECT @VSTI_OPER = 'CAR'                               
   
      Select @VNTO_MVTO_ORIG = @VNTO_MVTO_ORIG - @VNIM_MVTO_ORIG      
      Select @VNTO_MVTO_CNTB = @VNTO_MVTO_CNTB - @VNIM_MVTO_CNTB      
     End      
     Else      
     Begin      
      SELECT @VSTI_OPER = 'ABO'      
      Select @VNTO_MVTO_ORIG = @VNTO_MVTO_ORIG + @VNIM_MVTO_ORIG      
      Select @VNTO_MVTO_CNTB = @VNTO_MVTO_CNTB + @VNIM_MVTO_CNTB      
     End      
   
     /*  Incrementa Secuencial dentro de un asiento   */      
     SELECT @VNNU_SECU = @VNNU_SECU + 1      
   
       
     --   SELECT @VNNU_ANNO ,@VNNU_MESE                      
     IF @VSCO_CNTA_EMPR IS NULL      
      SELECT @VSCO_CNTA_EMPR = @CSCO_CNTA           
   
     If @ISST_INTE = 'S'      
      INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB,    
NU_ANNO,      
      NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR,    
CO_AUXI_EMPR,      
      TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB,    
FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,      
      IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV,    
SI_MVTO_CNTB,      
      CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,      
      CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG,    
CO_CLAV_TAOR, CO_TIPO_OPER)      
        
      VALUES (@ISCO_EMPR, 1 , @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,      
      @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR,    
@VSTI_AUXI_EMPR, @VSCO_AUXI_EMPR,      
      @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @VDFE_VENC, @VSTI_CAMB, @VSCO_MONE,    
@VNFA_CAMB, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,      
      @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA,    
NULL, @VSSI_MVTO_CNTB,      
      NULL, NULL, NULL, @VSST_OTRS, @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI,    
GETDATE(), 0 ,                                           
      32, @ISCO_EMPR+@CSNU_AMAR, @CSCO_TIPO_OPER)      
     Else      
      INSERT INTO #TTINTE_TESO (NU_SECU, FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR,    
CO_AUXI_EMPR, TI_DOCU, NU_DOCU,      
      CO_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS,    
CO_AUXI_DETA, TI_AUXI_EMPR, CO_ORDE_SERV)       
        
      VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @VDFE_DOCU, @VSCO_CNTA_EMPR,    
@VSCO_AUXI_EMPR,       
      @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER,    
@VNIM_MVTO_ORIG,      
      @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @VSTI_AUXI_EMPR, NULL)      
   
   
     IF (@@ERROR != 0)      
     BEGIN      
      CLOSE CU_TTPROC_INTE_I62_2      
      DEALLOCATE CU_TTPROC_INTE_I62_2      
      RETURN      
     END        
   
     Select @VNFC_ASTO = 1      
    End      
   
    /*************** Ajuste si existe difencia **************/  
    If @VSST_AJUS = 'S' And RtrIm(IsNull(@CSCO_CNTA, '')) = ''       
    Begin      
     SELECT @VNNU_SECU = @VNNU_SECU + 1      
    
     Select @VSCO_CNTA_INGR = CO_CNTA_INGR, @VSCO_CNTA_EGRE = CO_CNTA_EGRE      
     From   TMPARA_TESO      
     Where  CO_EMPR = @ISCO_EMPR      
    
     If @VNIM_MVTO_AJUS > 0      
     Begin      
      Select @VSTI_OPER = 'ABO'      
      Select @VSCO_CNTA_EMPR = @VSCO_CNTA_INGR      
     End      
     Else      
     Begin      
  
      Select @VSTI_OPER = 'CAR'      
      Select @VSCO_CNTA_EMPR = @VSCO_CNTA_EGRE                           
     End      
   
     Select @VSST_AUXI_EMPR = ST_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB,       
     @VSTI_AUXI_EMPR = TI_AUXI_EMPR, @VSST_MONE = ST_MONE, @VSCO_MONE = CO_MONE      
     From   TMPLAN_EMPR      
     Where  CO_EMPR = @ISCO_EMPR      
     And    CO_CNTA_EMPR = @VSCO_CNTA_EMPR      
   
     -- centro de costo cuenta de ganancia y perdida    
     If @VNIM_MVTO_AJUS > 0         
     Begin    
      If @VSST_AUXI_EMPR = 'S'      
      Select @VSTI_AUXI_EMPR = @VSTI_AUXI_REGA, @VSCO_AUXI_EMPR = @VSCO_AUXI_REGA      
   
      Else      
      Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL      
     End    
     Else    
     Begin    
      If @VSST_AUXI_EMPR = 'S'      
      Select @VSTI_AUXI_EMPR = @VSTI_AUXI_REPE, @VSCO_AUXI_EMPR = @VSCO_AUXI_REPE  
      Else      
      Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL      
     End    
   
   
     If @VSST_DOCU_CNTB = 'N'      
     Begin      
      Select @VSCO_DOCU = NULL      
      Select @VSNU_DOCU = NULL      
      Select @VDFE_DOCU = NULL      
     End         
   
     If @VSST_MONE = 'N'      
      Select @VSCO_MONE = @CSCO_MONE_MOVI      
       
     Select @VNIM_MVTO_ORIG = Abs(Round(@VNIM_MVTO_AJUS, 2)) -- En la moneda del anticipo     
    
       
     Select @VNIM_MVTO_ORIG = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,       
     @VSCO_MONE, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,      
     @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @CNFA_TIPO_CAMB))      
     Select @VNIM_MVTO_ORIG = Round(@VNIM_MVTO_ORIG, 2)      
       
     Select @VNIM_MVTO_CNTB = (Select dbo.FN_TCFACT_CAMB_Q02(@VSCO_MONE,       
     @VSCO_MONE_NACI, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,       
     @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @CNFA_TIPO_CAMB))      
     Select @VNIM_MVTO_CNTB = Round(@VNIM_MVTO_CNTB, 2)      
   
     /* ---- Asigna Factor de Cambio --- */      
     If @VSCO_MONE = @VSCO_MONE_NACI      
      Select @VNFA_CAMB = 1.00      
     Else If @CSCO_MONE_DETA = @VSCO_MONE_EXTR      
      Select @VNFA_CAMB = @CNFA_TIPO_CAMB      
     Else       
      Select @VNFA_CAMB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_DETA,    
@VSCO_MONE_EXTR, @VDFE_ASTO_CNTB,       
      1, @VSTI_CAMB_0001, @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR,    
      
      @CNFA_TIPO_CAMB))      
   
     Select @VDFE_SIST = GETDATE()      
   
     If @ISST_INTE = 'S'      
      INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB,    
NU_ANNO,      
      NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR,    
CO_AUXI_EMPR,      
      TI_DOCU, NU_DOCU, FE_DOCU, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER,    
IM_MVTO_ORIG,      
      IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV,    
SI_MVTO_CNTB,      
      CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,      
      CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG,    
CO_CLAV_TAOR, CO_TIPO_OPER)      
      VALUES (@ISCO_EMPR, 1 , @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,      
      @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR,    
@VSTI_AUXI_EMPR, @VSCO_AUXI_EMPR,      
      @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB,    
@CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,      
      @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA,    
NULL, @VSSI_MVTO_CNTB,      
      NULL, NULL, NULL, @VSST_OTRS, @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI,    
GETDATE(), 0 ,                                           
      32, @ISCO_EMPR+@CSNU_AMAR, @CSCO_TIPO_OPER)      
     Else      
      INSERT INTO #TTINTE_TESO (NU_SECU, FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR,    
CO_AUXI_EMPR, TI_DOCU, NU_DOCU,      
      CO_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS,    
CO_AUXI_DETA, TI_AUXI_EMPR, CO_ORDE_SERV)       
      VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @VDFE_DOCU, @VSCO_CNTA_EMPR,    
@VSCO_AUXI_EMPR,       
      @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER,    
@VNIM_MVTO_ORIG,      
      @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @VSTI_AUXI_EMPR, NULL)      
   
   
     IF (@@ERROR != 0)      
     BEGIN      
      CLOSE CU_TTPROC_INTE_I62_2      
      DEALLOCATE CU_TTPROC_INTE_I62_2      
      RETURN      
     END        
     Select @VNFC_ASTO = 1      
    End      
   
    /* Inicializo variables de trabajo e insercci¸n */      
    Select @VNIM_VARI_0001 = 0      
    Select @VNIM_VARI_0002 = 0      
    Select @VNIM_VARI_0003 = 0      
    
    Select @VSCO_AUXI_EMPR = NULL      
    Select @VNIM_MVTO_ORIG = 0      
    Select @VNIM_MVTO_CNTB = 0      
   
   FETCH CU_TTPROC_INTE_I62_2 INTO @CSCO_MONE_DETA, @CSTI_ENTI, @CSCO_ENTI, @CSTI_DOPR_DETA,       
   @CSNU_DOPR_DETA, @CDFE_DOCU_DETA, @CNIM_DETA_0001, @CNIM_SALD_CONV, @CSST_CIER_DOCU      
     
   SELECT @VNNU_FETC_0002 = @@FETCH_STATUS      
   
  END      
  CLOSE CU_TTPROC_INTE_I62_2      
  DEALLOCATE CU_TTPROC_INTE_I62_2      
 END      
 ELSE        
 Begin        
   
  IF ((@VSCO_MONE  = @CSCO_MONE_MOVI) OR       
  (@VSCO_MONE != @CSCO_MONE_MOVI AND @CSIN_CNTA_MONE = 'N'))       
  Begin        
    
   /*  Asigna C¸digo de Auxiliar   */      
   Select @VSST_AUXI_EMPR = ST_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB      
   FROM   TMPLAN_EMPR      
   WHERE  CO_EMPR = @ISCO_EMPR AND       
   CO_CNTA_EMPR = @VSCO_CNTA_EMPR      
    
   IF @VSST_AUXI_EMPR = 'S'      
   Begin      
    Select @VSTI_AUXI_EMPR = TI_AUXI_EMPR      
    FROM   TMPLAN_EMPR      
    WHERE  CO_EMPR = @ISCO_EMPR                           
    AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR       
      
    Select @VSCO_AUXI_EMPR = @CSCO_AUXI_CABE      
   End      
   ELSE                  
   Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL      
     
   IF @VSST_DOCU_CNTB = 'N'      
   Select @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU = NULL, @VDFE_VENC = NULL      
    
    
   Select @VNIM_MVTO_CNTB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,       
   @VSCO_MONE_NACI, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,       
   @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))      
   Select @VNIM_MVTO_CNTB = Round(@VNIM_MVTO_CNTB, 2)      
    
   /* ---- Asigna Factor de Cambio --- */      
   If @CSCO_MONE_MOVI = @VSCO_MONE_NACI      
    Select @VNFA_CAMB = 1.00      
   Else If @CSCO_MONE_MOVI = @VSCO_MONE_EXTR      
    Select @VNFA_CAMB = @CNFA_TIPO_CAMB      
   Else       
    Select @VNFA_CAMB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI, @VSCO_MONE_EXTR,    
@VDFE_ASTO_CNTB,       
    1, @VSTI_CAMB_0001, @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR,       
    @CNFA_TIPO_CAMB))      
    
    
   If Len(Convert(Varchar(2),@VNNU_MESE)) = 1      
    Select @VSNU_MESE = '0'+ Convert(Varchar(1),@VNNU_MESE)      
   Else      
    Select @VSNU_MESE = Convert(Varchar(2),@VNNU_MESE)      
    
   /*  Incrementa Secuencial dentro de un asiento   */      
   Select @VNNU_SECU = @VNNU_SECU + 1      
    
   If @ISST_INTE = 'S'      
    INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,      
    NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,      
    TI_DOCU, NU_DOCU, FE_DOCU,FE_DOCU_VENC,  TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER,    
IM_MVTO_ORIG,      
    IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,      
    CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS, CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI,    
FE_USUA_MODI, NU_PROC,      
    CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)      
      
    VALUES (@ISCO_EMPR, 1 , @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,      
    @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR, @VSTI_AUXI_EMPR,    
@VSCO_AUXI_EMPR,      
    @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @VDFE_VENC, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB,    
@CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,      
    @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA, NULL,    
@VSSI_MVTO_CNTB,      
    NULL, NULL, NULL, @VSST_OTRS,@ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI, GETDATE(), 0 ,      
    32, @ISCO_EMPR+@CSNU_AMAR, @CSCO_TIPO_OPER)      
   Else      
    INSERT INTO #TTINTE_TESO (NU_SECU, FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR, CO_AUXI_EMPR,    
TI_DOCU, NU_DOCU,      
    CO_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS, CO_AUXI_DETA,    
TI_AUXI_EMPR, CO_ORDE_SERV)       
      
    VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @VDFE_DOCU, @VSCO_CNTA_EMPR, @VSCO_AUXI_EMPR,       
    @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,      
    @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @VSTI_AUXI_EMPR, NULL)      
    
    
   IF (@@ERROR != 0)      
   BEGIN      
    CLOSE CU_TTPROC_INTE_I62_1      
    DEALLOCATE CU_TTPROC_INTE_I62_1      
    RETURN      
   END      
  End      
  Select @VNFC_ASTO = 1      
 End      
   
 /* Inicializo variables de trabajo e insercci¸n */      
 Select @VNIM_VARI_0001 = 0      
 Select @VNIM_VARI_0002 = 0      
 Select @VNIM_VARI_0003 = 0      
   
 --    Select @VNNU_ANNO = 0      
 --    Select @VNNU_MESE = 0      
 Select @VDFE_ASTO_CNTB = NULL      
 Select @VSCO_CNTA_EMPR = NULL      
 Select @VSTI_AUXI_EMPR = NULL      
 Select @VSCO_AUXI_EMPR = NULL      
 Select @VSCO_DOCU = NULL      
 Select @VSNU_DOCU = NULL      
 Select @VDFE_DOCU = NULL      
 Select @VSTI_CAMB = NULL      
 Select @VSCO_MONE = NULL      
 Select @VNFA_CAMB = 0      
 Select @VSTI_OPER = NULL      
 Select @VNIM_MVTO_ORIG = 0      
 Select @VNIM_MVTO_CNTB = 0      
 Select @VSDE_GLOS = NULL      
 Select @VSCO_DOCU_REFE = NULL      
 Select @VSNU_DOCU_REFE = NULL      
 Select @VSNO_GIRA = NULL      
 Select @VSOR_TRAB = NULL      
 Select @VSSI_MVTO_CNTB = NULL      
 Select @VSSI_MVTO_DOCU = NULL      
 Select @VSST_OTRS = NULL      
 Select @VSCO_USUA = NULL      
 Select @VDFE_SIST = NULL      
 Select @CSNO_GIRA = NULL      
 Select @VSNO_GIRA = NULL      
   
 Fetch  CU_TTPROC_INTE_I62_1 Into      
 @CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,      
 @CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_AUXI_CNTA, @CSTI_DOCU_CNTA, @CSTI_DOCU_REFE,      
 @CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,      
 @CSDE_GLOS_INTE, @CSNU_CNTA_CAJA, @CNFA_TIPO_CAMB, @CSCO_AUXI_CABE, @CNIM_CABE_0001,       
 @CSCO_UNID_CNTB, @CSCO_MONE_MOVI, @CSNU_AMAR, @CSAA_BNCO, @CSMM_BNCO, @CSNU_COMP_CAJA,       
 @CSDE_GLOS_CABE, @CDFE_EMIS_CABE      
   
 SELECT @VNNU_FETC_0001 = @@FETCH_STATUS      
   
 END      
CLOSE CU_TTPROC_INTE_I62_1      
DEALLOCATE CU_TTPROC_INTE_I62_1      
      
/***********************************************************************/      
      
If @ISST_INTE = 'S'      
 INSERT INTO TXMVTO_CNTB (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,      
 NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,      
 TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,      
 IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, FE_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,      
 CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,      
 CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)      
       
 SELECT CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,      
 NU_MESE, '00000' + RIGHT(NU_ASTO,5), NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,      
 TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,      
 IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, FE_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,      
 CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,      
 CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER      
 FROM TTINTE_CNDE      
 WHERE TTINTE_CNDE.CO_EMPR = @ISCO_EMPR      
 AND TTINTE_CNDE.NU_CNTB_EMPR = 1      
 AND TTINTE_CNDE.CO_UNID_CNTB = @CSCO_UNID_CNTB      
 AND TTINTE_CNDE.CO_OPRC_CNTB = @CSCO_OPRC_CNTB      
 AND TTINTE_CNDE.NU_ANNO = datepart(YEAR,@IDPA_FECH)      
 AND TTINTE_CNDE.NU_MESE = datepart(MONTH,@IDPA_FECH)      
 AND TTINTE_CNDE.NU_ASTO = @ISNU_ASTO      
Else      
 Select T1.NU_SECU, T1.FE_ASTO_CNTB, T1.CO_CNTA_EMPR, T2.DE_CNTA_EMPR, T1.TI_AUXI_EMPR, T1.CO_AUXI_EMPR,       
        CASE T2.ST_AUXI_EMPR WHEN 'S' THEN T3.NO_AUXI Else NULL END, T1.TI_DOCU, T1.NU_DOCU,      
        T1.CO_MONE, T1.FA_CAMB_DIAR, T1.TI_OPER, T1.IM_MVTO_ORIG, T1.IM_MVTO_CNTB, T1.DE_GLOS, T1.CO_ORDE_SERV, '2'      
 From  #TTINTE_TESO T1  
 INNER JOIN TMPLAN_EMPR T2  
 ON  T2.CO_EMPR = @ISCO_EMPR             
 And T1.CO_CNTA_EMPR = T2.CO_CNTA_EMPR             
 And T2.NU_ANNO = 9999  
 LEFT OUTER JOIN TMAUXI_EMPR T3    
 ON  T1.TI_AUXI_EMPR = T3.TI_AUXI_EMPR             
 And T1.CO_AUXI_EMPR = T3.CO_AUXI_EMPR             
 And T2.CO_EMPR = T3.CO_EMPR   
      
RETURN      
      
/********************************* FIN ***********************************/
GO
